package com.lzq.mq.common.dto;

import com.lzq.mq.common.enums.RegistryTypeEnum;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.HashMap;
import java.util.Map;

/**
 * 向nameserver注册的请求dto
 */
@EqualsAndHashCode(callSuper = true)
@Data
public class ServiceRegistryReqDTO extends BaseNameServerRemoteDTO{

    /**
     * 节点的注册类型，方便统计数据使用
     * @see RegistryTypeEnum
     */
    private String registryType;

    /**
     * 用户名
     */
    private String user;

    /**
     * 密码
     */
    private String password;

    /**
     * 请求注册服务的ip
     */
    private String ip;

    /**
     * 请求注册服务的端口
     */
    private Integer port;

    /**
     * 附加属性
     */
    private Map<String,Object> attrs = new HashMap<>();
}
